// This is just an example,

import { mdiMonitor } from "@quasar/extras/mdi-v5";

// so you can safely delete all default props below
export default {
  failed: "操作失败",
  success: "操作成功",
  global: {
    not_authorized: "您未经过系统授权操作本页面",
    app: "Nxin Data Integration",
    author: "jesse.han",
    language: "选择语言",
    en: "English",
    zh: "中文"
  },
  validation: {
    notEmpty: "请输入"
  },
  login: {
    email: "邮件",
    password: "密码",
    submit: "登录",
    forget: "忘记密码",
    register: "注册用户"
  },
  mainLayout: {
    document: "帮助文档",
    notice: "消息通知",
    modifyPassword: "修改密码",
    contact: "联系我们",
    logout: "退出系统",
  },
  home: {
    notice: "消息通知",
    tabAudit: "权限申请",
    tabTaskCompleted: "任务完成",
    tabTaskFailure: "任务失败",
    table: {
      application: { 
        creator: "申请人",
        createTime: "创建时间",
      },
      complete: {
        name: "任务名称",
        fireTime: "执行时间",
      },
      failure: {
        name: "任务名称",
        fireTime: "执行时间",
      }
    }
  },
  menu: {
    home: "首页",
    basic: {
      default: "基础数据管理",
      project: "工程管理",
      datasource: "数据源管理",
      ftp: "FTP服务器管理",
      dictionary: "字典管理",
    },
    auth: {
      default: "系统管理",
      privilege: "权限管理",
      user: "用户管理",
      application: "权限申请",
    },
    etl: {
      default: "ETL管理",
      design: "在线设计",
      deploy: "脚本发布"
    },
    task: {
      default: "任务管理",
      batch: "批处理任务管理",
      streaming: "流处理任务管理",
      instance: "任务子进程管理"
    },
    bi: {
      default: "BI分析",
      chart: "报表图形",
      model: "模型管理",
      report: "报表设计",
      layout: "布局管理"
    }
  },
  button: {
    append: "添加",
    append10: "添加10条",
    create: "新建",
    modify: "编辑",
    delete: "删除",
    member: "成员",
    save: "保存",
    yes: "是",
    no: "否",
    test: "测试",
    assignManager: "设为管理员",
    grant: "授权",
    viewGrant: "查看授权",
    quit: "退出",
    refresh: "刷新",
    directory: "目录",
    ktr: "转换",
    kjb: "任务",
    cut: "剪切",
    copy: "粘贴",
    component: "选择组件",
    shutdown: "中断",
    execute: "运行",
    'zoom-in': "放大",
    'zoom-out': "缩小",
    robin: "分发/复制",
    createOrOpen: "新建/打开",
    addAll: "添加全部",
    removeAndAdd: "清空后添加全部",
    connect: "连接",
    operate: "操作",
    publish: "发布",
    version: "版本",
    cover: "回滚",
    deploy: "部署",
    reference: "查看依赖",
    preview: "预览",
    pause: "暂停",
    resume: "恢复",
    stop: "下线",
    history: "历史",
    historyLog: "历史执行日志",
    select: "选择",
    copy: "复制",
    move: "移动",
    insert: "插入",
    toolTipCloseDisableAfterSave: "初次打开页面时，需要点击保存按钮关闭页面",
    generateSql: "生成SQL",
    effect: "效果",
    showOptions: "查看/收起配置",
    apply: "申请",
    audit: "审核",
    reject: "拒绝",
    clearRead: "清除已读",
    dropAndRemove: "将组件拖入此处删除",
    generateUrl: "生成URL",
    close: "关闭",
    send: "发送",
  },
  table: {
    empty: "无数据",
    column: {
      active: "有效",
      inactive: "无效",
    },
    project: {
      name: "名称",
      manager: "持有人",
      description: "描述"
    },
    datasource: {
      name: "名称",
      type: "数据库类型",
      generic: "自定义连接",
      host: "主机/IP",
      port: "端口",
      schema: "Schema",
      url: "JDBC URL",
      driver: "JDBC驱动名",
    },
    ftp: {
      name: "名称",
      category: "类型",
      host: "主机/IP",
      port: "端口",
    },
    user: {
      name: "姓名",
      email: "邮箱",
      mobile: "手机号",
      wechat: "微信"
    },
    privilege: {
      name: "名称",
      category: "权限",
      description: "描述",
      action: "操作",
    },
    resource: {
      code: "编码",
      name: "名称",
      category: {
        default: "分类",
        ROOT: "ROOT",
        HOME: "首页",
        BASIC: "基础数据管理",
        ETL: "ETL管理",
        SCHEDULE: "调度管理",
        REPORT: "报表管理",
        SYSTEM: "系统管理",
        PROJECT: "工程管理",
        DATASOURCE: "数据源管理",
      },
      action: "操作"
    },
    shell: {
      name: "名称"
    },
    dictionary: {
      name: "名称",
      code: "编码",
      description: "描述"
    },
    application: {
      resourceName: "资源名称",
      privilegeCategory: "权限类型",
      reason: "申请原因",
      expireDate: "到期时间",
      operate: "操作",
    }
  },
  message: {
    confirm: {
      default: "请确认",
      delete: "确认删除?",
      quit: "确认退出?",
      publish: "确认发布?",
      route: "点此进入{0}",
      recover: "确认回滚?",
      deploy: "确认部署?",
      executeDdl: "确认执行DDL语句?",
      publishAndCantDelete: "确认发布?发布后将无法删除",
      audit: "确认通过申请?",
      reject: "确认驳回申请?",
    },
    loading: {
      save: "正在保存"
    },
    error: {
      default: "错误",
      duplicateSourceField: "来源字段中存在重复名称"
    },
    kettle: {
      outputCondition: "请选择连线类型",
      outputUnconditional: "无条件连接",
      outputTrue: "业务处理成功时",
      outputFalse: "业务处理失败时",
      loopCallProhibited: "禁止环状调用",
      outputMode: "请选择连线类型",
      outputNormal: "步骤处理成功时",
      outputAbnormal: "业步骤处理失败时",
      outputDefalut: "默认",
      outputConditional: "有条件的",
      cancelRunningEtl: "取消正在执行的脚本"
    },
    noProject: "请先创建工程数据后再编辑脚本",
    noDatasourceSelected: "请先选择数据源",
    connectedServer: "与服务器建立连接",
    connectedMessageServer: "与后台消息服务器建立连接",
    reconnectServer: "尝试与服务器重新建立连接",
    noComponentSelected: "未选择任何组件"
  },
  form: {
    project: {
      default: "工程",
      name: "名称",
      manager: "负责人",
      description: "描述",
      select: {
        default: "请选择工程",
        member: "请选择成员"
      },
      member: "成员"
    },
    datasource: {
      default: "数据源",
      tab: {
        basic: "基础信息",
        option: "选项",
        pool: "连接池",
      },
      name: "名称",
      type: "数据库类型",
      generic: "自定义连接",
      host: "主机/IP",
      port: "端口",
      schema: "Schema",
      tableSpace: "表空间",
      indexSpace: "索引空间",
      username: "用户名",
      password: "密码",
      userResultStreamCursor: "以游标形式返回结果",
      url: "JDBC URL",
      driver: "JDBC驱动名",
      option: {
        argument: "参数",
        argumentName: "名称",
        argumentValue: "值"
      },
      pool: {
        usePool: "启用连接池",
        initialSize: "连接池大小",
        maxSize: "最大空闲空间",
        initial: "连接池启动时初始化连接数",
        maxActive: "连接池同时能维持的最大连接数",
        maxIdle: "最大维持空闲连接数",
        minIdle: "最小维持空闲连接数",
        maxWait: "最大建立连接等待时间"
      }
    },
    ftp: {
      default: "FTP服务器",
      tab: {
        basic: "基础信息",
        proxy: "代理",
      },
      name: "名称",
      category: "类型",
      host: "主机/IP",
      port: "端口",
      username: "用户名",
      password: "密码",
      usePrivateKey: "使用私钥",
      privateKey: "私钥",
      privateKeyPassword: "私钥密码",
      proxyCategory: "代理类型",
      proxyHost: "代理主机",
      proxyPort: "代理端口",
      proxyUsername: "代理用户名",
      proxyPassword: "代理密码",
    },
    privilege: {
      default: "权限",
      name: "名称",
      resource: "资源",
      resources: "资源列表",
      r: "只读",
      rw: "读写"
    },
    user: {
      default: "用户",
      name: "姓名",
      email: "邮箱",
      gender: {
        default: "性别",
        F: "女",
        M: "男",
      },
      mobile: "手机号",
      wechat: "微信",
      resource: "授权资源"
    },
    shell: {
      name: "名称",
      description: "描述",
      confirmAddCategory: "选择新增类型",
      history: "发布历史",
      directory: "目录",
      kjb: "任务",
      ktr: "转换",
    },
    shellPublish: {
      deployed: "已部署",
      unDeploy: "未部署",
      columnProd: "部署状态",
      columnCreateTime: "发布时间",
      columnDescription: "描述",
      columnOperate: "操作",
      columnShellName: "脚本名称",
      columnShellCategory: "脚本类型",
      columnShellCategoryKtr: "转换",
      columnShellCategoryKjb: "任务",
      references: "依赖",
      misfireOption: "调度重试策略",
      "misfire-1": "以错过的第一个频率时间立刻开始执行",
      misfire1: "以当前时间为触发频率立刻触发一次执行",
      misfire2: "不触发立即执行",
      cron: "CRON表达式",
      cronRule: "非法的CRON表达式",
      deploy: "部署"
    },
    task: {
      columnDescription: "描述",
      columnOperate: "操作",
      columnNextFireTime: "下次执行时间",
      columnPreviousFireTime: "上次执行时间",
      columnStartTime: "启动时间",
      columnCron: "CRON表达式",
      columnName: "名称",
      columnState: "任务状态",
      columnMisfire: "调度策略",
      columnStatus: "执行状态",
      columnBeginTime: "开始时间",
      columnEndTime: "结束时间",
      references: "依赖",
      misfireOption: "调度重试策略",
      "misfire-1": "以错过的第一个频率时间立刻开始执行",
      misfire1: "以当前时间为触发频率立刻触发一次执行",
      misfire2: "不触发立即执行",
      cron: "CRON表达式",
      cronRule: "非法的CRON表达式",
      modify: "编辑",
      history: "执行历史",
      success: "成功",
      failure: "失败"
    },
    tableInput: {
      name: "名称",
      datasource: "数据源",
      previous: "从步骤插入数据",
      enableLazyConversion: "允许简易转换",
      replaceVariables: "替换SQL语句里的变量",
      executeEachRow: "执行每一行",
      limitSize: "记录数量限制",
      preview: "预览",
      limit: "限制{0}行"
    },
    rowGenerator: {
      name: "名称",
      limit: "限制",
      tableField: "字段",
      columnOperate: "操作",
      columnName: "名称",
      columnType: "类型",
      columnValue: "值",
      columnEmpty: "设为空串",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimal: "小数位数",
      columnGroup: "分组"
    },
    randomValue: {
      name: "名称",
      tableField: "字段",
      columnOperate: "操作",
      columnSourceField: "源字段",
      columnType: "类型",
      number: "数字",
      integer: "整型",
      string: "字符串",
    },
    jsonInput: {
      name: "名称",
      tabBasic: "基本",
      tabContent: "内容",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      sourceFrom: "JSON数据来自于",
      sourceFromStream: "数据流",
      sourceFromFile: "文件",
      downloadDir: "文件目录",
      filemane: "文件名",
      wildcard: "通配符",
      sourceFromField: "存储JSON的字段",
      ignoreEmptyFile: "忽略空文件",
      noFileNoError: "忽略文件不存在",
      ignoreMissingPath: "忽略不完整路径",
      defaultPathLeafToNull: "路径缺省时设为空值",
      includeNullValue: "包含空值",
      limit: "限制行数",
      tableField: "字段",
      threads: "并行数",
      columnOperate: "操作",
      columnName: "名称",
      columnFilePath: "路径",
      columnType: "类型",
      columnDecimalSystem: "十进制",
      columnRemoveBlank: "去除空格",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrency: "货币",
      columnGroup: "分组",
      columnRepeat: "重复",
      relativePath: "服务器相对路径",
    },
    dataGrid: {
      name: "名称",
      tabBasic: "基本",
      tabParameter: "参数",
      tableField: "字段",
      threads: "并行数",
      columnOperate: "操作",
      columnField: "字段",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnGroup: "分组",
      columnDecimal: "小数位数",
      columnEmpty: "设为空串",
    },
    tableUpdate: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      commitSize: "批量提交大小",
      ignoreFlagField: "忽略查询失败的标志字段",
      useBatch: "使用批量提交",
      skipLookup: "跳过查询",
      ignoreLookupError: "忽略查询失败",
      threads: "并行数",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段",
      columnSourceField2: "源字段2"
    },
    tableOutput: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      commitSize: "批量提交大小",
      truncateTable: "清空表数据",
      ignoreInsertError: "忽略插入失败",
      specifyField: "指定数据库字段",
      batcInsert: "使用批量插入",
      returnAutoGeneratedKey: "返回自增ID",
      autoGeneratedKeyName: "自增ID字段名称",
      partitionDataOverTable: "表分区",
      partitionField: "分区字段名",
      partitionMonth: "按月分区",
      partitionDay: "按天分区",
      threads: "并行数",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段"
    },
    tableInsertUpdate: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      noUpdate: "不执行任何更新",
      commitSize: "批量提交大小",
      ignoreFlagField: "忽略查询失败的标志字段",
      useBatch: "使用批量提交",
      skipLookup: "跳过查询",
      ignoreLookupError: "忽略查询失败",
      threads: "并行数",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段",
      columnSourceField2: "源字段2",
      columnUpdate: "更新"
    },
    tableDelete: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      noUpdate: "不执行任何更新",
      commitSize: "批量提交大小",
      ignoreFlagField: "忽略查询失败的标志字段",
      useBatch: "使用批量提交",
      skipLookup: "跳过查询",
      ignoreLookupError: "忽略查询失败",
      threads: "并行数",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段",
      columnSourceField2: "源字段2",
      columnUpdate: "更新"
    },
    mongodbOutput: {
      name: "名称",
      tabBasic: "基本",
      tabOption: "选项",
      tabField: "字段",
      tabIndex: "索引",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      host: "主机地址",
      port: "端口",
      ssl: "启用SSL连接",
      replica: "当连接多个主机时，选择所有的集合副本",
      authenticateDB: "验证的数据库",
      username: "用户名",
      password: "密码",
      authMechanism: "验证机制",
      authKerberos: "使用kerberos算法验证",
      connectionTimeout: "超时时间设置",
      socketTimeout: "socket连接时间",
      database: "数据库",
      collection: "集合",
      batchInsertSize: "批量写入阈值",
      truncateCollection: "清空集合",
      update: "只更新",
      upsert: "更新或新增",
      modifierUpdate: "modifier update",
      multiUpdate: "多个更新",
      writeConcern: "写入策略",
      writeTimeout: "写入策略超时设置",
      journaled: "journaled方式写入",
      readPreference: "读偏好",
      retryWriteNumber: "写重试次数",
      betweenRetryAttempts: "距上次重试延迟时间(s)",
      threads: "并行数",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnSourceField: "源字段",
      columnUsingFieldName: "使用字段名字",
      columnNullValue: "空值策略",
      columnIsJson: "是否JSON",
      columnMatchFieldForUpdate: "匹配到字段更新",
      columnModifyOperation: "modifier操作",
      columnModifyPolicy: "modify策略",
      columnIndexField: "索引字段",
      columnIndexOperation: "索引操作",
      columnUnique: "唯一",
      columnSparse: "稀疏索引"
    },
    jsonOutput: {
      name: "名称",
      tabBasic: "基本",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      output: "输出",
      jsonBlocName: "Json条目名称",
      brRowsInBloc: "一个数据条目的数据行数",
      zeroSaveFile: "等于0时，所有数据都写入同一个文件",
      greaterThenZeroSaveFile: "大于0时，数据将按照配置的数量写入文件，会产生多个文件",
      outputValue: "输出值",
      fileName: "文件名",
      suffixName: "扩展名",
      compatibleMode: "兼容模式",
      append: "追加",
      notCreate: "启动时不创建文件",
      passOutputServlet: "发送结果到servlet",
      includeDateFilename: "添加日期到文件名",
      includeTimeFilename: "添加时间到文件名",
      tableField: "字段",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "源字段",
      columnElement: "元素名称",
      outputFile: "写到文件",
      outputValueFile: "输出值并且写到文件"
    },
    elasticSearchBulk: {
      name: "名称",
      tabBasic: "基本",
      tabServer: "服务器配置",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      index: "索引",
      type: "文档类型",
      batchSize: "每批次提交数量",
      idField: "ID字段",
      batchTimeout: "超时设置",
      timeUint: "时间单位",
      stopOnError: "出现错误即终止",
      overwriteExist: "出现错误即终止",
      outputRows: "返回数据",
      idOutputField: "返回的ID字段",
      jsonInput: "数据来源于JSON",
      jsonField: "JSON字段名",
      tableServerConfig: "服务器设置",
      tableCopnnectionConfig: "连接设置",
      tableField: "字段",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "源字段",
      columnTargetField: "目标字段",
      columnAddress: "地址",
      columnPort: "端口",
      columnSetting: "连接参数",
      columnValue: "值"
    },
    recordsFromStream: {
      name: "名称",
      tableField: "字段",
      columnAccuracy: "精度",
      columnLength: "长度",
      columnType: "类型",
      columnName: "名称",
      columnOperate: "操作"
    },
    mergeJoin: {
      name: "名称",
      stepName: "步骤名称",
      step1: "第一个步骤",
      step2: "第二个步骤",
      mergeType: "连接类型",
      mergeFieldFirst: "第一个步骤的连接字段",
      mergeFieldSecond: "第二个步骤的连接字段",
      mergeField: "连接字段",
      getMergeField: "获得连接字段",
      operate: "操作",
      join: "连接方式"
    },
    filterRows:{
      name:"名称",
      conditionDialogTitle: "条件设定",
      conditionColumn: "条件字段",
      stepTrue:"发送true数据给步骤",
      stepFalse:"发送false数据给步骤",
      columnName: "字段",
      negate: "条件取反",
      function: "函数",
      value: "值",
      category: "值类型",
      length: "长度",
      accuracy: "精度",
      format: "格式",

    },
    kafkaProducerOutput: {
      name: "名称",
      tabBasic: "基本",
      tabOption: "选项",
      tabRunningConfig: "运行参数",
      server: "服务连接地址",
      kafkaClientId: "客户端ID",
      KeyField: "关键字段",
      messageField: "消息字段",
      tableKafkaConnection: "连接配置",
      threads: "并行数",
      columnOperate: "操作",
      columnName: "名称",
      columnValue: "值"
    },
    kafkaConsumerInput: {
      name: "名称",
      tabBasic: "基本",
      tabOption: "选项",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      server: "服务连接地址",
      transformation: "转换",
      duration: "每批次持续时间(ms)",
      numberRecords: "每批次处理条数",
      maxBatches: "每批次最大并行数",
      commitModeRecordRead: "逐条提交",
      commitModeBatch: "等待批处理结束后提交",
      returnFieldFrom: "从步骤获取字段信息",
      tableKafkaConnection: "连接配置",
      tableField: "字段",
      threads: "并行数",
      columnInput: "输入数",
      columnOutput: "输出数",
      columnType: "类型",
      columnOperate: "操作",
      columnName: "名称",
      columnValue: "值"
    },
    userDefinedJavaClass: {
      name: "名称",
      tabBasic: "基本",
      tabOutputFiled: "输出字段",
      tabParameter: "参数",
      tabInfoStep: "消息步骤",
      tabTargetStep: "目标步骤",
      tabRunningConfig: "运行参数",
      script: "JAVA脚本",
      tableField: "字段",
      argument: "参数",
      tableInfoStep: "消息步骤",
      tableTargetStep: "目标步骤",
      document: "帮助文档",
      tabConstant: "内置常量",
      tabInputParameter: "输入参数",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "源字段",
      columnUpdate: "更新",
      columnType: "类型",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnTag: "标签",
      columnValue: "值",
      columnDescription: "描述",
      columnStep: "步骤"
    },
    setVariable: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      argument: "参数",
      threads: "并行数",
      columnOperate: "操作",
      columnField: "字段",
      columnVariable: "变量",
      columnScope: "范围",
      columnDefaultValue: "默认值"
    },
    rowsToResult: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      threads: "并行数",
    },
    rowsFromResult: {
      name: "名称",
      tableField: "字段",
      columnOperate: "操作",
      columnSourceField: "源字段",
      columnType: "类型",
      columnLength: "长度",
      columnAccuracy: "精度",
    },
    javaScript: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      script: "JAVASCRIPT脚本",
      compatible: "兼容模式",
      optimizationLevel: "优化级别",
      tableOututField: "输出字段",
      document: "帮助文档",
      tabConstant: "内置常量",
      tabFunction: "内置函数",
      tabInputParameter: "输入参数",
      threads: "并行数",
      columnOperate: "操作",
      columnField: "字段",
      columnName: "改名为",
      columnType: "类型",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnRename: "替换字段或名称"
    },
    getVariable: {
      name: "名称",
      argument: "参数",
      tableField: "字段",
      columnOperate: "操作",
      columnField: "字段",
      columnVariable: "变量",
      columnType: "类型",
      columnTrimBlank: "去除空格",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimal: "小数位数",
      columnGroup: "分组"
    },
    execSql: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      datasource: "数据源",
      executeEachRow: "执行每一行",
      executeSingleStatement: "合并为一次请求",
      replaceVariable: "替换变量",
      bindParameter: "绑定参数",
      quoteString: "String类型添加引号",
      tableField: "参数",
      threads: "并行数",
      columnOperate: "操作",
      columnField: "字段"
    },
    writeToLog: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      logLevel: "日志级别",
      printHeader: "打印头",
      limitRows: "限制打印行数",
      nrOfRowToPrint: "行数值",
      writeLog: "写日志",
      tableField: "参数",
      threads: "并行数",
      logLevelNoting: "没有日志",
      logLevelError: "错误日志",
      logLevelMinimal: "最小日志",
      logLevelBasic: "基本日志",
      logLevelDetail: "详细日志",
      logLevelDebug: "调试日志",
      logLevelRow: "行级日志",
      columnOperate: "操作",
      columnField: "字段"
    },
    switchcase: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      switchField: "Switch字段",
      compareStringContain: "使用字符串包含比较",
      caseValueDataType: "case值数据类型",
      caseValueConversionMask: "case值转换掩码",
      caseValueDecimalSymbol: "case值小数点符号",
      caseValueGroupSymbol: "case值分组标志",
      targetStep: "默认目标步骤",
      tableCondition: "参数",
      threads: "并行数",
      columnOperate: "操作",
      columnValue: "值",
      columnStep: "目标步骤"
    },
    mail: {
      name: "名称",
      tabBasic: "基本",
      tabServer: "服务器配置",
      tabContent: "内容",
      tabRunningConfig: "运行参数",
      destionationAddress: "收件人地址",
      cc: "抄送",
      bcc: "暗抄",
      senderName: "发件人姓名",
      senderAddress: "发件人地址",
      replyTo: "回复",
      personContact: "联系人",
      phoneContact: "联系人电话",
      stmpAddress: "Stmp地址",
      stmpPort: "Stmp端口",
      stmpAuth: "用户名",
      stmpUseAuth: "密码",
      stmpPassword: "使用认证",
      stmpUseSecureAuth: "使用安全认证",
      stmpSecureConnectionType: "安全连接类型",
      includeDateInMessage: "在邮件中包含日期",
      onlySendCommentInBody: "只发送邮件正文",
      useHtmlInBody: "邮件正文使用html格式",
      managePriority: "优先级设置",
      priority: "优先级",
      importance: "重要性",
      subject: "主题",
      comment: "正文",
      threads: "并行数"
    },
    dummy: {
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      name: "名称",
      threads: "并行数"
    },
    detectLastRow: {
      name: "名称",
      endName: "结束字段名"
    },
    detectEmptyStream: {
      name: "名称",
    },
    databaseJoin: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      datasource: "数据源",
      returnRowSize: "限制返回的条数",
      outerJoin: "外连接",
      replaceVariableScript: "替换SQL中的变量",
      tableParameter: "参数",
      columnOperate: "操作",
      columnField: "字段",
      columnType: "类型",
    },
    databaselookup: {
      name: "名称",
      tabBasic: "基本",
      tabSearchCondition: "查询所需的关键字",
      tabReturnField: "查询返回的值",
      tabRunningConfig: "运行参数",
      datasource: "数据源",
      schema: "Schema",
      tableName: "表",
      useCache: "使用缓存",
      loadAll: "从表中加载所有数据",
      cacheSize: "缓存大小",
      ignoreErrorOnQuery: "忽略查询失败",
      failOnMultipleResults: "多行结果时失败",
      sortField: "排序字段",
      tableSearchField: "查询字段",
      tableReturnField: "返回字段",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段",
      columnSourceField2: "源字段2",
      columnNewName: "新的名称",
      columnDefaultValue: "默认值"
    },
    rest: {
      name: "名称",
      tabBasic: "基本",
      tabAuth: "身份认证",
      tabHeader: "Headers",
      tabRunningConfig: "运行参数",
      urlField: "Url字段",
      httpMethod: "Http Method",
      methodField: "从流里获取method",
      resultFieldName: "返回字段名称",
      httpStatusField: "HTTP状态字段",
      responseTimeField: "返回耗时字段",
      responseHeaderField: "返回头名称",
      urlFromField: "从流里接收URL",
      methodFromField: "从流里获取method",
      login: "Http login",
      password: "密码",
      preemptive: "优先",
      proxyHost: "代理主机",
      proxyPort: "代理端口",
      tableField: "字段",
      columnOperate: "操作",
      columnField: "字段",
      columnName: "Header名称"
    },
    valueMapper: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      useField: "使用的字段名",
      targetField: "目标字段名(为空则覆盖)",
      defaultUponNonMatching: "未匹配时的默认值",
      threads: "并行数",
      tableField: "字段",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段",
    },
    uniqueRowsByHashSet: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      errorDescription: "错误描述",
      compareStoreRow: "使用存储的记录值进行比较",
      redirectDuplicateRow: "重定向重复记录",
      threads: "并行数",
      tableField: "用来比较的字段(没有条目表示比较完成)",
      columnOperate: "操作",
      columnCondition: "条件",
      columnSourceField: "源字段",
    },
    uniqueRows: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      errorDescription: "错误描述",
      addCouter: "增加计数器到输出",
      couterField: "计数器字段",
      redirectDuplicateRow: "重定向重复记录",
      threads: "并行数",
      tableField: "用来比较的字段(没有条目表示比较完成)",
      columnOperate: "操作",
      columnCondition: "条件",
      columnSourceField: "源字段",
      columnIgnore: "忽略大小写"
    },
    stringCut: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      threads: "并行数",
      tableField: "要剪切的字段",
      columnOperate: "操作",
      columnTargetField: "输出流字段",
      columnSourceField: "输入流字段",
      columnFrom: "起始位置",
      columnEnd: "结束位置",
    },
    splitFieldToRows: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      threads: "并行数",
      fieldSplit: "要拆分的字段",
      delimiter: "分隔符",
      delimiterIsRegular: "分隔符为正则表达式",
      newFieldName: "新字段名",
      includeRownum: "输出中包含行号",
      rownumField: "行号字段",
      resetRownum: "对接收到的每一行重置行号",
    },
    sortRows: {
      name: "名称",
      tabBasic: "基本",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      cacheSize: "缓存大小",
      freeMemory: "未使用内存限值(%)",
      compressTempFile: "压缩临时文件",
      passUniqueRow: "仅传递非重复记录(仅校验关键字)",
      threads: "并行数",
      tableField: "字段",
      columnOperate: "操作",
      columnSourceField: "输入流字段",
      columnSortAsc: "升序",
      columnCaseSensitive: "大小写敏感",
      columnSortBasedOnLocale: "基于服务器环境语言的排序",
      columnCollatorStrength: "排序校准级别",
      columnPreSort: "预排序",
    },
    setValueField: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "要被替换的字段",
      columnTargetField: "使用该字段的值"
    },
    selectValues: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      selectAlter: "选择和修改",
      remove: "移除",
      metaData: "元数据",
      tableField: "字段",
      orderIncludeUnspecifiedField: "包含未指定的列，按名称排序",
      tableMetadata: "需要改变元数据的字段",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "字段名称",
      columnRename: "重命名为",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnType: "使用该类型字段的值",
      columnFormat: "格式",
      locale: "使用当地日期格式",
      timezone: "时区",
      columnEncoding: "编码格式",
      columnDecimalSystem: "十进制",
      columnGroup: "分组",
      columnCurrency: "货币",
    },
    replaceString: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      threads: "并行数",
      tableField: "字段",
      columnOperate: "操作",
      columnSourceField: "输入流字段",
      columnTargetField: "输出流字段",
      columnUseRegular: "使用正则表达式",
      columnSearch: "搜索",
      columnReplace: "使用...替换",
      columnEmpty: "设为空串",
      columnReplaceWithField: "使用字段值替换",
      columnMatch: "整个单词匹配",
      columnCaseSensitive: "大小写敏感",
      columnUnicode: "unicode编码"
    },
    normaliser: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      columnKeyField: "关键字段",
      threads: "并行数",
      columnOperate: "操作",
      columnField: "字段名称",
      columnValueField: "值字段"
    },
    flattener: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      fieldFlattened: "需要扁平化的字段",
      threads: "并行数",
      tableField: "字段",
      columnOperate: "操作",
      columnTargetField: "目标字段"
    },
    fieldSplitter: {
      name: "名称",
      tabBasic: "基本",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      fieldSplit: "需要拆分的字段",
      delimiter: "分隔符",
      enclosure: "封闭符",
      tableField: "字段",
      tableMetadata: "需要改变元数据的字段",
      threads: "并行数",
      columnOperate: "操作",
      columnName: "新的字段",
      columnRemoveId: "移除ID",
      columnType: "类型",
      columnEmpty: "缺省",
      columnRemoveBlank: "去除空格类型",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnFormat: "格式",
      columnDecimal: "小数点符合",
      columnGroup: "分组",
      columnCurrency: "货币",
    },
    denormaliser: {
      name: "名称",
      tabBasic: "基本",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      keyField: "关键字段",
      tableGroupField: "构成分组的字段",
      tableField: "字段",
      columnGroupField: "分组字段",
      tableMetadata: "需要改变元数据的字段",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "来源字段",
      columnTargetField: "目标字段",
      columnKeyField: "关键字值",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnGroup: "分组",
      columnCurrency: "货币",
      columnAgg: "聚合"
    },
    constant: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      columnGroupField: "分组字段",
      tableMetadata: "需要改变元数据的字段",
      threads: "并行数",
      columnOperate: "操作",
      columnName: "名称",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimalSystem: "十进制",
      columnGroup: "分组",
      columnValue: "值",
      columnEmpty: "设为空串"
    },
    concatFields: {
      name: "名称",
      tabBasic: "基本",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      targetField: "目标字段",
      length: "合并字段的长度",
      separator: "分隔符",
      enclosure: "封闭符",
      tableField: "字段",
      columnGroupField: "分组字段",
      tableMetadata: "需要改变元数据的字段",
      threads: "并行数",
      columnOperate: "操作",
      columnSourceField: "来源字段",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimal: "小数位数",
      columnGroup: "分组",
      columnRemoveBlank: "去除空格",
      columnEmpty: "设为空串"
    },
    jobEntryEval: {
      name: "名称",
      parallel: "允许并行执行"
    },
    jobEntrySimpleEval: {
      name: "名称",
      evaluate: "检验",
      fieldName: "字段名",
      variableName: "变量名",
      category: "类型",
      successCondition: "成功条件",
      successValue: "值",
      minValue: "最小值",
      maxValue: "最大值",
      successOnVariable: "变量如果满足成功条件的值",
      parallel: "允许并行执行",
      evaluateVariable: "变量",
      evaluatePrevious: "上一步结果的字段",
      successConditionEqual: "如果值等于",
      successConditionDifferent: "如果值不等于",
      successConditionContains: "如果值包含",
      successConditionNotcontains: "如果值不包含",
      successConditionStartswith: "如果值开始于",
      successConditionNotstatwith: "如果值不开始于",
      successConditionEndswith: "如果值结束于",
      successConditionNotendwith: "如果值结不束于",
      successConditionRegexp: "如果值是有效的正则表达式",
      successConditionInlist: "如果值存在列表中",
      successConditionNotinlist: "如果值不存在列表中",
      successConditionSmaller: "如果值小于",
      successConditionSmallequal: "如果值小于等于",
      successConditionGreater: "如果值大于",
      successConditionGreaterequal: "如果值大于等于",
      successConditionBetween: "如果值位于区间",
      successConditionTrue: "如果值为真",
      successConditionFalse: "如果值为假"
    },
    jobEntrySuccess: {
      name: "名称",
      parallel: "允许并行执行"
    },
    jobEntrySpecial: {
      name: "名称",
      parallel: "允许并行执行"
    },
    jobEntryDummy: {
      name: "名称",
      parallel: "允许并行执行"
    },
    jobEntryTrans: {
      name: "名称",
      tabBasic: "基本",
      tabArgumentParameter: "位置参数",
      tabNameParameter: "命名参数",
      transformation: "转换",
      executeEveryInputRow: "执行每一个输入行",
      clearResultRows: "在执行前清除结果行列表",
      clearResultFiles: "在执行前清除结果文件列表",
      waitRemoteFinish: "等待远程任务结束",
      waitFollowLocalAbort: "本地转换终止时远程转换也通知终止",
      parallel: "允许并行执行",
      copyPreviousResultArgs: "复制上一步结果到位置参数",
      tableArgument: "位置参数列表",
      copyPreviousResultParameter: "复制上一步结果到命名参数",
      passParameterToSub: "将所有参数值都传递到子转换",
      tableNameParameter: "命名参数列表",
      columnOperate: "操作",
      columnField: "字段",
      columnParameter: "参数",
      columnSourceField: "流列名",
      columnValue: "值",
    },
    jobEntrySetVariables: {
      name: "名称",
      tableParameter: "参数",
      variableScope: "变量有效范围",
      replaceVariable: "变量替换",
      parallel: "允许并行执行",
      columnOperate: "操作",
      columnName: "变量名",
      columnValue: "值",
      columnScope: "变量有效范围",
    },
    jobEntryJob: {
      name: "名称",
      tabBasic: "基本",
      tabArgumentParameter: "位置参数",
      tabNameParameter: "命名参数",
      job: "作业",
      transformation: "作业",
      executeEveryInputRow: "执行每一个输入行",
      passingExport: "将作业执行结果发送到从服务器上",
      expandingRemoteJob: "监控子任务或转换",
      waitRemoteFinished: "等待远程任务结束",
      followingAbortRemotely: "本地作业终止时远程作业也通知终止",
      parallel: "允许并行执行",
      copyPreviousResultArgs: "复制上一步结果到位置参数",
      tableArgument: "位置参数列表",
      copyPreviousResultParameter: "复制上一步结果到命名参数",
      passParameterToSub: "将所有参数值都传递到子转换",
      tableNameParameter: "命名参数列表",
      columnOperate: "操作",
      columnField: "字段",
      columnParameter: "参数",
      columnSourceField: "流列名",
      columnValue: "值",
    },
    excelOutput: {
      name: "名称",
      filename: "文件名",
      tabBasic: "基本",
      tabSheet: "工作表",
      tabContent: "内容",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      suffix: "扩展名",
      splitEveryDataRows: "批量写入行数",
      specifyDateFormat: "指定日期时间格式",
      dateFormat: "日期时间格式",
      existOutputFile: "如果文件已存在",
      streamXlsxData: "以流模式处理超大数据",
      includeStepnrInFilename: "文件名包含步骤数目",
      includeDateInFilename: "文件名包含日期",
      includeTimeInFilename: "文件名包含时间",
      waitForFirstRowBeforeCreatingFile: "在接收到数据前不创建文件",
      addFilenameToResult: "结果中添加文件名(任务类型中的【发送邮件】组件可默认读取到此文件)",
      sheetName: "工作表名",
      sheetExist: "如果输出文件中已存在工作表",
      makeActive: "设为活动工作表",
      startCell: "开始输出自单元格",
      whenWritingRows: "当输出记录时",
      skipRows: "抵消行数",
      beginWritingEmptyLines: "在写入文件前添加的空行数",
      writeHeader: "输出表头",
      writeFooter: "输出表尾",
      autoSizeColumns: "自动调整列大小",
      forceFormulaRecaluculation: "强制公式重新计算",
      leaveStyleExisting: "不改变现有单元格格式",
      appendLines: "在表格末尾开始写（追加行）",
      removeHeader: "删除表头",
      tableField: "字段",
      threads: "并行数",
      overwrite: "覆盖已存在的单元格",
      append: "下移已有单元格",
      columnOperate: "操作",
      columnName: "名称",
      columnType: "类型",
      columnFormat: "格式",
      columnStyle: "样式",
      columnTitle: "标题",
      columnHeaderStyle: "表头样式",
      columnFormula: "包含公式",
      columnLink: "超链接"
    },
    jobEntryFTP: {
      name: "名称",
      tab: {
        basic: "基础信息",
        remote: "远程",
        local: "本地",
      },
      server: "FTP服务器",
      remoteDirectory: "远程目录",
      localDirectory: "生成文件的转换",
      wildcard: "通配符(正则)",
      binaryMode: "二进制模式",
      timeout: "超时",
      onlyPuttingNewFiles: "不覆盖文件",
      activeConnection: "使用活动的FTP连接",
      controlEncoding: "控制编码",
      deleteRemoteDirectory: "下载后删除文件",
      remoteTargetDirectory: "挪动到文件夹",
      includeDate: "在文件名中包含日期",
      includeTime: "在文件名中包含时间",
      useDateFormat: "指定日期时间格式",
      dateFormat: "日期时间格式",
      includeDateInExtension: "在扩展名前添加日期",
      existFile: {
        default: "如果文件已存在",
        skip: "跳过",
        useUnique: "使用唯一文件名",
        failure: "失败",
      },
      appendFilename: "在结果中添加文件名",
      parallel: "允许并行执行",
    },
    jobEntryFTPPUT: {
      name: "名称",
      server: "FTP服务器",
      remoteDirectory: "远程目录",
      attachmentDir: "上传文件的目录",
      wildcard: "通配符(正则)",
      binaryMode: "二进制模式(非文本请勾选)",
      timeout: "超时",
      remove: "上传后删除原文件",
      onlyPuttingNewFiles: "不覆盖目标文件",
      activeConnection: "使用活动的FTP连接",
      controlEncoding: "控制编码",
      parallel: "允许并行执行",
      relativePath: "服务器相对路径",
    },
    jobEntryMail: {
      name: "名称",
      tabBasic: "基本",
      tabServer: "邮件服务器",
      tabContent: "内容",
      destination: "收件人地址",
      destinationCc: "抄送",
      destinationBCc: "暗抄",
      replyAddress: "发件人地址",
      replyName: "发件人名称",
      replyToAddresses: "回复地址(指定后，回复邮件时可选该地址)",
      contactPerson: "联系人",
      contactPhone: "联系人电话",
      server: "SMTP服务器",
      port: "端口",
      usingAuthentication: "验证用户",
      authenticationUser: "用户名",
      authenticationPassword: "密码",
      usingSecureAuthentication: "使用安全验证",
      secureConnectionType: "安全连接类型",
      includeDate: "信息里带日期",
      useHTML: "使用HTML邮件格式",
      subject: "主题",
      comment: "正文",
      includingFiles: "携带附件(转换组件中加入结果中的文件)",
      onlySendComment: "只发送正文内容",
      parallel: "允许并行执行"
    },
    multiMergeJoin: {
      name: "名称",
      step: "步骤",
      joinKey: "连接字段",
      joinType: "连接类型"
    },
    jobEntrySFTPPUT: {
      name: "名称",
      server: "SFTP服务器",
      attachmentDir: "上传文件的目录",
      remoteDirectory: "远程目录",
      compressionOptions: "压缩算法",
      successWhenNoFile: "没有文件时不影响执行完成",
      createRemoteFolder: "自动创建远程目录",
      parallel: "允许并行执行",
      relativePath: "服务器相对路径",
    },
    jobEntrySFTP: {
      name: "名称",
      server: "FTP服务器",
      remoteDirectory: "远程目录",
      wildcard: "通配符(正则)",
      compressionOptions: "压缩算法",
      remove: "下载后删除原文件",
      isAddResult: "在结果中添加文件名",
      parallel: "允许并行执行",
    },
    textFileOutput: {
      name: "名称",
      tabBasic: "基本",
      tabContent: "内容",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      tableField: "字段",
      filename: "文件名",
      suffix: "扩展名",
      addStepNr: "文件名里包含步骤数",
      addPartNr: "文件名里包含数据分区号",
      addDate: "文件名里包含日期",
      addTime: "文件名里包含时间",
      addFileToResult: "结果中添加文件名",
      append: "新增数据追加到原有文件",
      separator: "分隔符",
      enclosure: "封闭符",
      enclForced: "强制在字段周围使用封闭符",
      disableEnclosureFix: "禁用封闭符修复",
      header: "头部",
      footer: "尾部",
      compression: "压缩模式",
      encoding: "编码",
      pad: "字段右侧填充或裁剪",
      fastDump: "快速存储(无格式)",
      endedLine: "添加...为文件结束行",
      columnOperate: "操作",
      columField: "字段",
      columCategory: "类型",
      columFormat: "格式",
      columLengthValue: "长度",
      columAccuracy: "精度",
      columCurrency: "货币",
      columDecimal: "小数",
      columGroupBy: "分组",
      columTrimType: {
        subject: "去除空格方式",
        none: "不去除",
        left: "左去除",
        right: "右去除",
        both: "两侧去除"
      },
      columEmptyValue: "空值替换为",
      threads: "并行数",
    },
    csvInput: {
      name: "名称",
      downloadDir: "文件目录",
      relativePath: "服务器相对路径",
      filename: "文件名",
      delimiter: "分隔符",
      enclosure: "封闭符",
      bufferSize: "NIO缓存大小",
      lazyConversion: "简易转换",
      header: "包含列头",
      rowNumField: "行号字段",
      runningInParallel: "并发运行",
      newlinePossible: "字段中有回车换行",
      encoding: "编码",
      tableField: "字段",
      columnOperate: "操作",
      columnName: "名称",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimal: "小数位数",
      columnGroup: "分组",
      columnTrimType: {
        default: "去除空格方式",
        none: "不去除",
        left: "左去除",
        right: "右去除",
        both: "两侧去除"
      },
    },
    parGzipCsvInput: {
      name: "名称",
      downloadDir: "文件目录",
      relativePath: "服务器相对路径",
      filename: "文件名",
      delimiter: "分隔符",
      enclosure: "封闭符",
      bufferSize: "NIO缓存大小",
      lazyConversion: "简易转换",
      header: "包含列头",
      rowNumField: "行号字段",
      runningInParallel: "并发运行",
      newlinePossible: "字段中有回车换行",
      encoding: "编码",
      tableField: "字段",
      columnOperate: "操作",
      columnName: "名称",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimal: "小数位数",
      columnGroup: "分组",
      columnTrimType: {
        default: "去除空格方式",
        none: "不去除",
        left: "左去除",
        right: "右去除",
        both: "两侧去除"
      },
    },
    excelInput: {
      name: "名称",
      tab: {
        basic: "基础信息",
        sheet: "工作表",
        field: "字段",
      },
      spreadSheetType: "工作表解析方式",
      downloadDir: "文件目录",
      relativePath: "服务器相对路径",
      filename: "文件名",
      wildcard: "通配符",
      limit: "限制读取的行数",
      noEmpty: "非空记录",
      stopOnEmpty: "遇到空行停止",
      header: "包含列头",
      encoding: "编码",
      tableSheet: "工作表",
      tableField: "字段",
      columnOperate: "操作",
      columnName: "名称",
      columnType: "类型",
      columnFormat: "格式",
      columnLength: "长度",
      columnAccuracy: "精度",
      columnCurrencyFormat: "货币格式",
      columnDecimal: "小数位数",
      columnGroup: "分组",
      columnTrimType: {
        default: "去除空格方式",
        none: "不去除",
        left: "左去除",
        right: "右去除",
        both: "两侧去除"
      },
      columnSheetName: "工作表名",
      columnStartRow: "开始行",
      columnStartColumn: "开始列",
      columnRepeated: {
        default: "重复",
        true: "是",
        false: "否",
      },
    },
    mergeRows: {
      name: "名称",
      oldDatasource: "旧数据源",
      newDatasource: "新数据源",
      flagField: "标志字段",
      columnOperate: "操作",
      keyField: "匹配的关键字",
      valueField: "数据字段",
      field: "字段",
    },
    synchronizeAfterMerge: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabSenior: "高级",
      tabRunningConfig: "运行参数",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      commit: "批量提交大小",
      batch: "批量更新",
      tableNameInField: "表名在字段里",
      tableField: "表名字段",
      operationField: "表名字段",
      orderInsert: "当等于...执行新增",
      orderUpdate: "当等于...执行更新",
      orderDelete: "当等于...执行删除",
      performLookup: "执行查询",
      threads: "并行数",
      columnOperate: "操作",
      columnTargetField: "目标字段",
      columnCondition: "条件",
      columnSourceField: "源字段",
      columnSourceField2: "源字段2",
      columnUpdate: "更新"
    },
    dimensionLookup: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      update: "更新维度",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      commitSize: "批量提交大小",
      preloadingCache: "预加载缓存",
      cacheSize: "缓存大小",
      key: "代理关键字段",
      keyRename: "新的名称",
      keyGenerateType: {
        default: "创建方式",
        autoInc: "自增",
        sequence: "序列",
        max: "使用表最大记录+1"
      },
      sequence: "序列",
      versionField: "版本字段",
      dateField: "流里日期字段",
      dateFrom: "开始日期",
      minYear: "最小年份",
      useAltStartDate: "使用其他可用的开始日期",
      altStartDate: "替代开始日期",
      altStartDateField: "替代开始日期字段",
      dateTo: "结束日期",
      maxYear: "最大年份",
      threads: "并行数",
      tableField: "字段",
      columnOperate: "操作",
      columnTargetField: "维字段",
      columnCondition: "条件",
      columnSourceField: "流里的字段",
      columnUpdateType: "更新方式"
    },
    combinationLookup: {
      name: "名称",
      tabBasic: "基本",
      tabLookupCondition: "查询条件",
      tabField: "字段",
      tabRunningConfig: "运行参数",
      datasource: "数据源",
      schema: "schema",
      table: "表名",
      commitSize: "批量提交大小",
      preloadCache: "预加载缓存",
      cacheSize: "缓存大小",
      key: "代理关键字段",
      keyGenerateType: {
        default: "创建方式",
        autoInc: "自增",
        sequence: "序列",
        max: "使用表最大记录+1"
      },
      sequence: "序列",
      useHash: "使用哈希",
      hashField: "哈希字段",
      lastUpdateField: "记录最近更新日期的字段",
      replace: "移除查询字段",
      threads: "并行数",
      tableField: "字段",
      columnOperate: "操作",
      columnTargetField: "维字段",
      columnCondition: "条件",
      columnSourceField: "流里的字段",
      columnUpdateType: "更新方式"
    },
    blockUntilStepsFinish: {
      name: "名称",
      tabBasic: "基本",
      tabRunningConfig: "运行参数",
      monitor: "监视下面的步骤",
      stepName: "步骤名称",
      copyNr: "复制次数(某一步骤的副本数,从0开始,即0代表1个副本, 1代表2个副本)",
      parallel: "允许并行执行",
      columnOperate: "操作",
    },
    chart: {
      default: "报表图形",
      tip: "本系统使用https://echarts.apache.org作为图形组件,您可以在官网上查看图形样式和配置说明.",
      code: "自定义编码",
      name: "名称",
      category: "类型",
      options: "参数配置模板(搭配freemarker脚本渲染echarts变量数据)",
      data: "样例数据",
      description: "描述",
      parameters: "参数配置",
      modelTableName: "模板表名:{0}",
      columnField: "参数名称",
      columnCategory: "参数类型",
      columnDescription: "参数描述",
      fieldCategory: {
        string: "字符串",
        number: "数字",
        date: "日期",
        array: "数组",
        object: "对象"
      },
    },
    model: {
      default: "模型",
      code: "自定义编码",
      name: "名称",
      datasource: "数据源",
      description: "描述",
      tableField: "元数据",
      columnOperate: "操作",
      columnCode: "字段编码",
      columnName: "字段名称",
      columnDescription: "描述",
      columnType: "字段类型",
      columnNotNull: {
        default: "禁止为空",
        true: "是",
        false: "否",
      },
      columnLength: "字段长度",
      columnDecimal: "小数长度",
      columnForeignModelId: "外联模型"
    },
    report: {
      default: "报表",
      code: "自定义编码",
      name: "名称",
      model: "模型",
      chart: "图表样式",
      description: "描述",
      columnOperate: "操作",
      columnField: "字段",
      columnCategory: "字段类型",
      columnDescription: "描述",
      reportChartParams: {
        category: "类型",
        script: "脚本",
      },
      content: "内容",
    },
    dictionary: {
      default: "字典",
      code: "自定义编码",
      name: "名称",
      description: "描述",
      tableField: "字典项",
      columnOperate: "操作",
      columnName: "字典项键",
      columnValue: "字典项值",
      columnDescription: "描述",
    },
    application: {
      default: "应用",
      tabApply: "申请",
      tabAudit: "审核",
      resource: "资源",
      expireDate: "失效日期",
      privilege: "权限",
      reason: "申请理由",
      apply: "申请",
    },
    layout: {
      default: "布局",
      name: "名称",
      authenticate: "是否需要认证",
      schedule: "调度",
      frequency: "频率",
      description: "描述",
      report: "报表",
      useScedule: "使用调度",
    }
  },
  response: {
    log: "现场日志",
    agg: "聚合数据",
    error: {
      10000: "未捕获的异常信息，请联系管理员查看后台错误日志",
      10001: "未查询到数据",
      10002: "无权限操作该数据",
      10003: "删除前请指定该数据的拥有者",
      10004: "您的账号被禁用",
      10005: "您的登录信息无效",
      10006: "该【{0}】数据已经存在，请勿重复创建",
      10007: "数据库连接测试失败,请检查连接信息",
      10008: "SQL语法错误或存在特殊字符等,请仔细检查",
      10009: "任务脚本语法异常,请检查脚本",
      10010: "数据异常,请检查表单数据是否按照要求全部填写",
      10011: "该版本所依赖的脚本有未发布的，请将依赖的脚本全部发布",
      10012: "添加调度异常，请联系管理员",
      10013: "连接失败",
      10014: "任务删除调度异常，请联系管理员",
      10015: "当数据只有一条时，禁止删除与自己相关的记录，确需删除的，请通过删除资源实现权限清理",
      10016: "脚本发布失败，文件服务器未发现需要发布的脚本文件，请先点击保存后再尝试发布",
      10017: "脚本解析失败,请检查参数是否正确",
      10018: "解析【{0}】组件时出现异常，请检查组件配置",
      10019: "脚本已发布，禁止删除",
    },
    success: {
      save: "保存成功",
      delete: "删除成功",
      publish: "发布成功",
      test: "测试成功",
      pause: "暂停成功",
      resume: "恢复成功",
      shutdown: "中断成功",
      saveFile: "保存成功:【{0}】",
      deploy: "部署成功",
      grant: "授权成功",
      operate: "操作成功",
      transfer: "转移成功",
      copy: "复制成功",
      connect: "连接成功，集群名称: {0}，分片数量：{1}",
      stop: "下线成功",
      audit: "审核完成",
      reject: "驳回申请",
    }
  },
  etl: {
    transform: {
      stepConnect: {
        default: "连接",
        MergeJoinMeta: "记录集连接",
        MultiMergeJoinMeta: "多步骤记录集连接",
        MergeRowsMeta: "合并行(比较)",
      },
      stepInput: {
        default: "输入",
        TableInputMeta: "表输入",
        DataGridMeta: "自定义常量数据",
        RowGeneratorMeta: "生成记录",
        JsonInputMeta: "JSON输入",
        CsvInputMeta: "CSV文件输入",
        ParGzipCsvInputMeta: "GZIP CSV文件输入",
        ExcelInputMeta: "EXCEL文件输入",
      },
      stepOutput: {
        default: "输出",
        DeleteMeta: "删除",
        InsertUpdateMeta: "插入/更新",
        UpdateMeta: "更新",
        TableOutputMeta: "表输出",
        JsonOutputMeta: "JSON输出",
        ElasticSearchBulkMeta: "elastic search输出",
        ExcelWriterMata: "EXCEL输出",
        TextFileOutputMeta: "文本文件输出",
        SynchronizeAfterMergeMeta: "数据同步",
      },
      streaming: {
        default: "流处理",
        RecordsFromStreamMeta: "读取流",
        KafkaProducerOutputMeta: "Kafka producer",
        KafkaConsumerInputMeta: "Kafka consumer"
      },
      stepConvert: {
        default: "转换",
        ValueMapperMeta: "值映射",
        SplitFieldToRowsMeta: "列拆分为多行",
        DenormaliserMeta: "列转行",
        StringCutMeta: "剪切字符串",
        UniqueRowsMeta: "去除重复记录",
        UniqueRowsByHashSetMeta: "唯一行(哈希值)",
        ConstantMeta: "增加常量",
        SelectValuesMeta: "字段选择",
        ReplaceStringMeta: "字符串替换",
        FieldSplitterMeta: "拆分字段",
        FlattenerMeta: "行扁平化",
        NormaliserMeta: "行转列",
        SortRowsMeta: "排序记录",
        SetValueFieldMeta: "设置字段值",
        ConcatFieldsMeta: "字段合并"
      },
      stepScript: {
        default: "脚本",
        UserDefinedJavaClassMeta: "Java代码",
        JavaScriptMeta: "JavaScript代码",
        ExecSQLMeta: "执行SQL脚本",
        SetVariableMeta: "设置变量",
        GetVariableMeta: "获取变量"
      },
      stepLookup: {
        default: "查询",
        DatabaseLookupMeta: "数据库查询",
        DatabaseJoinMeta: "数据库连接",
        RestMeta: "Rest请求"
      },
      stepProcess: {
        default: "流程",
        SwitchCaseMeta: "Switch / case",
        DummyTransMeta: "空操作",
        MailMeta: "邮件",
        DetectEmptyStreamMeta: "检测空流",
        DetectLastRowMeta: "识别流的最后一行",
        WriteToLogMeta: "写日志",
        FilterRowsMeta: "过滤记录",
        BlockUntilStepsFinishMeta: "阻塞数据直到步骤都完成",
      },
      stepWarehouse: {
        default: "数据仓库",
        DimensionLookupMeta: "维度查询/更新",
        CombinationLookupMeta: "联合查询/更新",
      }
    },
    job: {
      entryCommon: {
        default: "通用",
        JobEntrySpecial: "开始",
        JobEntryTrans: "转换",
        JobEntrySuccess: "成功",
        JobEntryDummy: "空操作",
        JobEntrySetVariables: "设置变量",
        JobEntryJob: "作业"
      },
      entryScript: {
        default: "脚本",
        JobEntryEval: "JavaScript代码"
      },
      conditionShell: {
        default: "条件",
        JobEntrySimpleEval: "检查字段值"
      },
      fileTransfer: {
        default: "文件传输",
        JobEntryFTP: "FTP下载",
        JobEntryFTPPUT: "FTP上传",
        JobEntrySFTPPUT: "SFTP上传",
        JobEntrySFTP: "SFTP下载",
        JobEntryMail: "发送邮件"
      }
    },
    component: {
      notice: {
        MergeRowsMeta: {
          default: "新旧数据源中的字段定义需要完全一致",
          flagField: "默认值:identical, changed, new, deleted",
        }
      }
    }
  },
  kettle: {
    log: "执行日志",
    link: {
      attribute: "连线属性",
      success: "成功流向",
      failure: "失败流向",
      robin: "流向时复制全部数据",
      single: "流向时选择匹配数据",
    },
    column: {
      name: "名称",
      logDate: "执行时间",
      stepCopy: "副本数",
      read: "读取数",
      written: "写入数",
      updated: "更新数",
      input: "输入数",
      output: "'输出数",
      rejected: "拒绝数",
      errors: "'错误数",
    }
  }
}
